package com.caesar.exer2;

/**
 * @author caesar
 * @date 2025/7/15
 * @Description:输入一个句子（多个单词组成），将每个单词的首字母变为大写，其余字母保持小写。
 * @apiNote
 */
public class prac1 {
    public static void main(String[] args) {
        String str = "hello world this is java";
        System.out.println(capitalizeEachWord(str));
    }

    public static String capitalizeEachWord(String sentence) {
        // 按空格分割句子为单词数组
        String[] words = sentence.trim().split("\\s+");
        StringBuilder result = new StringBuilder();

        for (String word : words) {
            if (word.isEmpty()) continue;
            // 首字母大写 + 剩余字母小写
            String capitalizedWord = word.substring(0, 1).toUpperCase() + word.substring(1).toLowerCase();
            result.append(capitalizedWord).append(" ");
        }

        return result.toString().trim(); // 去除末尾多余的空格
    }

}
